package _16_chainOfResponsibility_pattern.v1_0;

import java.util.ArrayList;
import java.util.Random;

/**
 * @Description: 场景类
 * @Auther: 2019/6/25 10:22 by zhang.jy
 */
public class Client {
	public static void main(String[] args) {
		//随机挑选几个女性
		Random rand = new Random();
		ArrayList<IWomen> arrayList = new ArrayList();
		for (int i = 0; i < 5; i++) {
			arrayList.add(new Women(rand.nextInt(4), "我要出去逛街"));
		}
		//定义三个请示对象
		IHandler father = new Father();
		IHandler husband = new Husband();
		IHandler son = new Son();
		for (IWomen women : arrayList) {
			if (women.getType() == 1) { //未结婚少女，请示父亲
				System.out.println("\n--------女儿向父亲请示-------");
				father.HandleMessage(women);
			} else if (women.getType() == 2) { //已婚少妇，请示丈夫
				System.out.println("\n--------妻子向丈夫请示-------");
				husband.HandleMessage(women);
			} else if (women.getType() == 3) { //母亲请示儿子
				System.out.println("\n--------母亲向儿子请示-------");
				son.HandleMessage(women);
			} else {
				//暂时什么也不做
			}
		}
	}
}